const mongoose = require('../utils/DB/connectDB')();
const Schema = mongoose.Schema;

// 引入时间格式化模块
const moment = require('moment')
// 引入格式化时间X
const momentTimeX = require('../utils/formatTime/momentTime')

// 生成轮播区表
const RotationSchema = new Schema({
    // 商品id
    goodsId:{
        type: String,
        require: true,
        index: true
    },
    // 轮播图片
    rotationPic:{
        type: String,
        require: true,
        index: true
    },
    // 投标价格
    bidPrice:{
        type: Number,
        require: true
    },
    // 投标人，都是指所属bossid
    bidderId:{
        type: String,
        require: true,
        index: true
    },
    // 最后经办人
    handlerId:{
        type: String,
        require: true,
        index: true
    },
    // 投标数量
    bidNum:{
        type: Number,
        require: true
    },
    // 计费数量
    chargeNum:{
        type: Number,
        required: true
    },
    // 展示开始时间，（0全天不标注特意时间段）
    launchStartTime:{
        type: String,
        require: true,
        default: '00:00'
    },
    // 展示结束时间，（0全天不标注特意时间段）
    launchEndTime:{
        type: String,
        require: true,
        default: '23:59'
    },
    // 展示开始时间，（0全天不标注特意时间段）
    launchStartTimeX:{
        type: Number,
        require: true,
        default: momentTimeX('00:00')
    },
    // 展示结束时间，（0全天不标注特意时间段）
    launchEndTimeX:{
        type: Number,
        require: true,
        default: momentTimeX('23:59', '1971-01-03')
    },
    // 是否继续展示，0表示展示，1表示不展示,3表示在审核状态，4表示驳斥退回状态
    isShow:{
        type: Number,
        require: true,
        default: 0
    },
    // 展示最终结束时间，（默认为在流量消耗完，且时间增加一个月）
    endTime:{
        type: Date,
        require: true,
        default: moment().add(1, 'months')
    },
    endTimeX:{
        type: Date,
        require: true,
        default: (moment().add(1, 'months')).format('X')
    },
    // 创建时间
    createTime: {
        type: Date,
        require: true,
        default: moment().format('YYYY-MM-DD HH:mm:ss') // 默认为当前时间
    },
    // 创建时间
    createTimeX: {
        type: Date,
        require: true,
        default: moment().format('X') // 默认为当前时间且格式是monent时间戳格式
    }
})

// 生成Model
module.exports = mongoose.model( 'Rotation', RotationSchema )
